Maybe:
    -> Time Measurement in component interface
    -> Time warnings

Do later:
    -> Program underfloorLighting
    -> Add an beeper
    -> Program the beeper
    -> Update GNSS Lib to v3
    -> Engine slow down without curve in motorControl
    -> Network clean up (Mqtt remove?)
    -> Extra class for maneuver, autopilot should inherit from int16_t
    -> Remote Control
        - Leds for gnss rtk etc
        - what happens exactly when no data is arriving
    -> Test Menu for big curve driving
    -> Api with Names and show on Maps in Browser
    -> Menu structure mit add functions for each menu mit pointer return to config (additional not replace)
    -> Menu Display from parent as run() to make Menu as Component
    -> Racing Mode
    -> ConsolControl
    -> Menü für Sensordaten (kann in jedem Betriebsmodus aufgerufen werden)
        - GNSS
        - Ntrip
        - CalcCompass
        - RealCompass
        - Gyroskop
        - Geschwindigkeiten (vielleicht)
    -> Menü für Einstellungen
        - PID
        - Geschwindigkeiten
        - WiFi (save in Flash)
    -> Battery
        - tabelle mit eigenen Werten übergeben und nicht in header (wiederverwendbarkeit)
        - kalibrierungsmethode mit Menü
        - Daten in flash speichern können
    -> Check speration between Ui and Route (RouteMenu)
    -> update sparkfun gnss auf v3 für SPI korrekturdatenüvbetragung
    -> Rover Objekt mit Error zustand freeze, damit das wenn möglich auch auf dem Display angezeigt wird.


Do now:
Code:
    Doxygen Kommentare aktualisieren
    esp und sensoren in den deepsleep
    magic numbers etc

Latex:
    Anhang: Liste mit allen Komponenten und Kurzbeschreibung
    Unterschied funktionale und nicht funktionale Anforderungen
    Strom nicht über Zeit sondern Rampe
    Formel für Zeit anfahrrampe Einheiten
    Überall den Durchmesser der Räder auf 12cm und Pulse auf 384 / 3 = 128

3D:
    
Rover:
